home *** CD-ROM | disk | FTP | other *** search
- {
- IL>> Will it read the extended function keys?
-
- JS> Nope, DOS doesn't read functions keys.. But it reads through piped
- JS> commands eg: echo hi | proggy
-
- No, let me join this discussion and clear things abit. Actually, DOS *DOSE*
- enable reading keyboard including extended keys like F10, Alt-X, cursor-left.
- And it even reads F11, F12 keys so why not to use these routines? I am really
- wondering, why i have never seen any BBS software that would react specifically
- on extended keys, for example on arrow keys? That would allow users to use REAL
- menus online! Little ANSI gfx plus extended key reading would be nice, but i
- haven't seen any software that enables moving a menu item by pressing the
- cursor keys...
- Actually, the following is a ReadKey function that i use instead of standard
- Crt.ReadKey:
- }
-
- const
- { sample standard key codes }
- keySpace = $2000;
- keyEscape = $1B00;
- { sample extendedd key codes }
- keyAltF1 = $0068;
- keyAltX = $002D;
-
- Function ReadKey : word; assembler;
- { Uses function 08h/Int 21h to read from keyboard }
- Asm
- mov ah,08h
- int 21h
- xor dl,dl
- mov dh,al
- or al,0 { extended keystroke? }
- jnz @@1 { no, get out }
- int 21h { yes, read extended scan code, F11, F12 supported }
- mov dl,al
- @@1:
- mov ax,dx
- End; { ReadKey }